package br.com.rafael.gestorinvestimentos.util;

import java.io.*;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.text.SimpleDateFormat;
import java.text.ParseException;

import br.com.rafael.gestorinvestimentos.model.Cotacao;

/**
 * @author Rafael
 *21/07/2007
 */
public class LeitorDados {
    private Cotacao cotacao;
    private ArrayList <Cotacao> cotacoes;
    private SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy");
    private String nomeArquivo;
    private File file;
    
    public LeitorDados() { 
    	
    	
    }
    
    public void ler(String nomeArquivo){
        setNomeArquivo(nomeArquivo);
        abrirArquivo();
        lerArquivoDefault();  	
    }
    
    private void abrirArquivo(){
        file = new File(nomeArquivo);
    }
    private void lerArquivoDefault(){
        FileReader fr;
        String s;
        try {         
            fr = new FileReader(file);
            BufferedReader buffer = new BufferedReader(fr);
            
            cotacoes = new ArrayList <Cotacao>();
            while((s=buffer.readLine())!=null){             
                cotacao = new Cotacao();
                cotacao.setData(formatador.parse(s.substring(0,10)));
                cotacao.setPreco(Double.parseDouble(s.replace(',','.').substring(11)));
                cotacoes.add(cotacao);                               
            }
             
        }
        catch (FileNotFoundException ex) {
            ex.printStackTrace();
        }
        catch (IOException ex) {
            ex.printStackTrace();
        }
        catch (ParseException ex) {
            ex.printStackTrace();
        }
        
    }
    private void lerArquivoBolsa(){
    	
    }
    public void setNomeArquivo(String nomeArquivo){
        this.nomeArquivo=nomeArquivo;
    }

	public ArrayList<Cotacao> getCotacoes() {
		return cotacoes;
	}   
}